Índice

[[#Gestión de entornos]]
[[#Elegir el mejor]]
[[#Versiones]]
[[#Change history]]


Concepto de versión de flujo

Una versión de flujo es una instantánea inmutable del flujo borrador (draft flow) en un momento específico. Permite guardar el estado de un flujo, incluyendo todos los datos asociados al agente (intenciones, entidades, webhooks, etc.), lo que lo hace ideal para probar actualizaciones sin alterar el flujo original.

Creación de una nueva versión

Uso y pruebas de versiones

Mejores prácticas

Los libros de estrategias (Playbooks) también cuentan con la función de versiones, similar a la de los flujos, lo que permite guardar instantáneas de su estado para pruebas y control de cambios.


Cómo crear y usar versiones de Playbooks

  1. Crear una versión:

    • Selecciona el playbook que deseas versionar.

    • Haz clic en Version history.

    • Asigna un nombre a la versión en el cuadro de diálogo.

    • Haz clic en Save.

  2. Cargar una versión:

    • Selecciona el playbook de interés y ve a Version history.

    • Haz clic en view version history.

    • Haz clic en el ícono del reloj para cargar la versión deseada en el entorno borrador (draft environment).

    • Al cargar, tienes la opción de reemplazar los datos a nivel de agente. Si la seleccionas, se borrarán las actualizaciones realizadas después de la versión que estás cargando.

    • Este proceso debe repetirse para cada playbook que necesites versionar.


Gestión de entornos

Casos de uso y mejores prácticas


Elegir el mejor

Al momento de elegir el mejor modelo de despliegue para tu equipo de desarrollo, es fundamental considerar la complejidad del flujo de tu agente, el tamaño del equipo y los requisitos del proyecto en Google Cloud.


Factores de evaluación


Configuración sugerida en Google Cloud

Una configuración recomendada consiste en tener cuatro proyectos separados para cada etapa del ciclo de vida del desarrollo:

  1. Proyecto Lab: Para el desarrollo inicial del agente por parte del equipo.

  2. Proyecto Dev: Para que el cliente o usuario pueda evaluar la calidad del agente.

  3. Proyecto Non-prod: Para el trabajo de integración y las pruebas de aceptación del usuario (UAT).

  4. Proyecto Prod: Para la versión de producción del agente, que atiende al tráfico real.


Versiones

Las versiones son copias guardadas de un flujo o agente. Siempre trabajas en un entorno borrador (draft), donde todos los cambios se guardan automáticamente. Puedes guardar este borrador como una versión inmutable para futuras referencias y despliegues.


Entornos

Los entornos te permiten desplegar versiones específicas de tus flujos o agentes. Son cruciales para mantener separados los diferentes pasos del ciclo de desarrollo. Cada entorno tiene una URL única para llamadas de sesión.


Change history

El historial de cambios (Change History) de Dialogflow CX es una herramienta que te permite revisar las modificaciones recientes en tu agente, similar a un control de versiones como Git.


Cómo funciona

  1. Acceso: Navega hasta la sección Change history en la consola.

  2. Filtrado: Usa el botón Filter para refinar la búsqueda por los siguientes criterios:

    • Nombre de visualización (Display name): Nombre del flujo o página.

    • Acción (Action): Tipo de cambio (crear, actualizar, eliminar, restaurar).

    • Tipo de recurso (Resource type): Agente, copia de seguridad, tipo de entidad, flujo, intención, página, etc.

    • Editor (Editor): Dirección de correo electrónico del usuario que hizo el cambio.

    • Marca de tiempo (Timestamp): Fecha y hora del cambio.

  3. Visualización: Los resultados muestran una comparación lado a lado de los cambios, similar a la interfaz de Git. Esto te permite ver exactamente qué se ha modificado.

Características clave